home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 1159.ZIP / AAAPRINT.ME < prev    next >
Text File  |  1987-03-17  |  75KB  |  1,381 lines

  1.  
  2. P                                  ISR-20
  3.  
  4. P                    Intelligent Storage and Retrieval
  5.  
  6. P                              (Version 3.03)
  7.  
  8.  
  9. P              This program is a work of the Tennessee Valley
  10. P              Authority (TVA), U.S. Government, and is in
  11. P              the public domain.
  12.  
  13. P TVA MAKES NO REPRESENTATION OR WARRENTY OF ANY KIND WHATSOEVER, INCLUDING,
  14. P BUT NOT LIMITED TO, REPRESENTATIONS OR WARRENTIES, EXPRESSED OR IMPLIED, OF
  15. P MERCHANTABILITY, FITNESS FOR SPECIFIC USE OR PURPOSE, accuracy or
  16. P completeness of processes, procedures, designs, definitions, instructions,
  17. P information, or functioning of the program(s) and related material; TVA
  18. P further expressly disclaims any knowledge or purpose for which the program(s)
  19. P may be utilized or its applicability for such use, nor shall the fact of
  20. P making it available constitute any such representation, warranty, or
  21. P knowledge, nor does TVA assume any liability, responsibility, or obligation
  22. P arising from the use or malfunctioning of the computer program(s) or related
  23. P materials.
  24.  
  25. P          ISR-20 is an easy to use system of twenty individual (If
  26. P          this version is a compiled version, the system will run
  27. P          without the dBASE III Plus operating system.) data bases
  28. P          which uses the dBASE III Plus operating system.    ISR-20 is
  29. P          written in the dBASE III Plus language and makes use of many
  30. P          of its powerful commands to formulate a remarkable system of
  31. P          data bases, each of which is flexible enough to keep track
  32. P          of almost any type of information, according to your needs.
  33. P          Each of the twenty data bases has a maximum capacity of over
  34. P          7.7 million records, or over 154 million records for the
  35. P          entire ISR-20 system.  (Of course, the storage capacity of
  36. P          your computer system may limit the maximum number of records
  37. P          to less than the maximum capacity of your ISR-20 system.)
  38. P          You may set up each of the data bases to store and keep
  39. P          track of information which is completely different from any
  40. P          of the other data bases in the ISR-20 system.  This is done
  41. P          when you tell ISR-20 exactly what types of information you
  42. P          want to store.  In this way, it becomes a simple matter to
  43. P          set up your own information tracking system the way you want
  44. P          it in only a few minutes time.  It is designed to track data
  45. P          in such a way as to minimize human error, both in data entry
  46. P          and retrieval.  Thus, it is called "Intelligent Storage and
  47. P          Retrieval."
  48.  
  49. P          ISR-20 is very different from most other data base systems
  50. P          because of four of its primary features:
  51.  
  52. P               1.  The ISR-20 system will enable you to retrieve the
  53. P                   desired records based upon only partially complete
  54. P                   data.  As long as you can remember something about
  55. P                   the record, ISR-20 can usually find it for you.
  56. P                   For instance, partial names, partial addresses,
  57. P                   partial street names in addresses, partial street
  58. P                   numbers, partial Social Security numbers, partial
  59. P                   names of locations, and partial ID codes are all
  60. P                   examples of information sufficient for ISR-20 to
  61. P                   find the desired records.  Multi-conditional data
  62. P                   searches based upon either complete or partially
  63. P                   complete data are also supported.  A global "due
  64. P                   date" search is available which will search all
  65. P                   twenty data bases for all records with due dates
  66. P                   within the range you specify and print them out
  67. P                   according to the definitions which you have placed
  68. P                   on each individual data base.
  69.  
  70. P               2.  ISR-20 is a system of many data bases, and they are
  71. P                   all user-definable.
  72.  
  73. P               3.  The date recognition and date checking ability of
  74. P                   ISR-20 extends into the 21st century.  It is
  75. P                   intelligent enough to know when you are using 21st
  76. P                   century date and when you are using a 20th century
  77. P                   date.  This means that it can be used during the
  78. P                   years just before and after the turn of the
  79. P                   century with no modification.  You only have to
  80. P                   use the last two digits of the number for any year
  81. P                   which ISR-20 can STORE.  The limits for date
  82. P                   STORAGE are 90 years in the past or the year 1900,
  83. P                   whichever is the more recent date, and 9 years
  84. P                   into the future or the year 1999, whichever is
  85. P                   further into the future.  For data searches,
  86. P                   virtually any dates, almost without limitation may
  87. P                   be used, provided that the format shown on the
  88. P                   data entry page is adhered to.  (Please Note:  If
  89. P                   the present year is the year 1993, then the date
  90. P                   storage limits would be from the year 1903 to the
  91. P                   year 2002.  If the present year is 2010, then the
  92. P                   limits would be from the year 1910 to the year
  93. P                   2019.)
  94.  
  95. P               4.  ISR-20 is very forgiving with respect to data
  96. P                   input.  It is designed throughout to process your
  97. P                   data entries and to "fix" errors in that input, if
  98. P                   possible.  For example, ISR-20 takes all spaces
  99. P                   out of ID codes.  A similar procedure is used for
  100. P                   the interpretation of certain date entries and to
  101. P                   discriminate between them and the dot commands
  102. P                   sometimes used with them.  Some of the error
  103. P                   detection and data repair routines are done in the
  104. P                   background so that, in certain cases, you may not
  105. P                   know that you have made a mistake, because ISR-20
  106. P                   may understand you correctly anyway.
  107.  
  108. P          It is not necessary to have a full understanding of all the
  109. P          capabilities of ISR-20 in order to use it.  However, the
  110. P          user must have a basic understanding of some of the more
  111. P          important features.  In depth instructions are given later
  112. P          on.  You may not have need for all twenty data bases.  Just
  113. P          use as many as you need.
  114.  
  115. P          ISR-20 sends a maximum of 131 characters and spaces per
  116. P          printed line to your printer.  If your printer uses paper
  117. P          which is 8.5 inches wide, it still may be able to satisfy
  118. P          this requirement of being able to print 131 characters and
  119. P          spaces per printed line, if it can be set to a condensed
  120. P          print or small print mode.
  121.  
  122.  
  123.  
  124. P                      GENERAL OVERVIEW OF SYSTEM FEATURES
  125.  
  126. P          ISR-20 divides all data for each data base into three major
  127. P          categories.  These categories may be almost any categories
  128. P          you might need, and they may be given names according to
  129. P          your choice.  Among the data entry fields in each of the
  130. P          categories, two of them are fields in which beginning and
  131. P          ending dates may be entered, if desired.  Category 1 is
  132. P          different from categories 2 and 3 in that it does several
  133. P          logical date checks on each record.  It also assumes that
  134. P          the time interval between the two dates entered is a
  135. P          monthly inverval (1 to 98 months).
  136.  
  137. P          (PLEASE NOTE:  THIS IS A GENERALIZED EXPLANATION WHICH MAY
  138. P          BE HARD TO UNDERSTAND BEFORE YOU ACTUALLY RUN THE DATA BASE
  139. P          SYSTEM.)
  140.  
  141. P          Categories 2 and 3 may also be classified according to the
  142. P          your choice.  Any date entries which are made in these
  143. P          categories are not checked at all.  Therefore, you may
  144. P          enter any dates you wish into these categories.  This may
  145. P          be used to advantage when the time interval between the
  146. P          dates entered is not a monthly interval.
  147.  
  148. P          Category 3 is different from from categories 1 and 2 in
  149. P          that records which are classified as being in ONLY category
  150. P          3 will be hidden from one of the types of data searches
  151. P          commonly used in the ISR-20 system.  This is to your
  152. P          advantage if you do not want to see records in a certain
  153. P          major classification during certain record searches.  (You
  154. P          may gain access to those records simply by choosing a
  155. P          different type of data search.)  This category may, in many
  156. P          cases, be used for the storage of historical records.  But
  157. P          it can be just about any category you desire.  Category 3
  158. P          is also different in another way.  Items in either
  159. P          categories 1 or 2 may also be classified to be in category
  160. P          3.  Categories 1 and 2 are normally completely exclusive of
  161. P          each other unless they are related to each other by having
  162. P          some or all of their records classified as also being in
  163. P          category 3.
  164.  
  165. P          Each category is divided into three subcategories.  You may
  166. P          also name these as you wish.  The three subcategories
  167. P          may be whatever you want them to be.  The system is
  168. P          flexible so that any record may be included in any or
  169. P          all of the three subcategories, if that is what you
  170. P          desire.  The three subcategories must be the same for all
  171. P          three major categories.
  172.  
  173. P          There are a number of pre-defined and user-defined commands
  174. P          which are used for automatic data manipulation and for
  175. P          category and subcategory classification.  This feature is
  176. P          very time saving.
  177.  
  178. P          ISR-20 is capable of handling both singular and duplicate
  179. P          record entries.  Nearly instant access to singular records
  180. P          is available for both kinds of data organization when
  181. P          either one of the two ID codes available for each record is
  182. P          used.  If more than one record has the same ID code, ISR-20
  183. P          will find the first record in the record block with equal
  184. P          ease.
  185.  
  186. P          When the singular record option is used, ISR-20 prevents
  187. P          the input of duplicate records.  In this mode it also
  188. P          allows you to restore records which you have just deleted.
  189.  
  190. P          Either one or both of the ID code fields may be defined as
  191. P          general data entry fields instead of ID code fields.
  192.  
  193. P          All general information fields and ID code fields in each
  194. P          data base can be searched.  Data in the two ID code fields
  195. P          may searched either as ID codes or general information,
  196. P          regardless of how you have defined those fields.
  197.  
  198. P          All records (with the exception of the data obtained via
  199. P          the global search routine, which may be printed only) may
  200. P          be printed, viewed on the screen, or both.  Generally, this
  201. P          also includes all records which have just been added,
  202. P          modified, or deleted.
  203.  
  204. P          ISR-20 keeps up with the last process date of all records.
  205.  
  206. P          If you have a color screen, ISR-20 will allow you to select
  207. P          a color display.
  208.  
  209. P          About once per month ISR-20 will ask you to allow it to do
  210. P          data reorganization for each data base to enhance speed in
  211. P          the retrieval of data and to decrease data storage space.
  212. P          It keeps up with each data base individually.
  213.  
  214. P          If power failure or some other anomaly should ever occur
  215. P          and index files be damaged, provision has been made to
  216. P          rebuild the index files from scratch, if necessary.
  217.  
  218. P          System errors resulting from the printer not being ready
  219. P          when you tell ISR-20 to print your selected records will be
  220. P          eliminated if you use the "ISR" command entry routine when
  221. P          you enter the ISR-20 system.  This does not apply if you
  222. P          are simultaneously running another project on your computer
  223. P          in the background.  Warnings in connection with whether or
  224. P          not the printer is ready are given throughout ISR-20 in
  225. P          case ISR-20 is run without using the normal "ISR" command
  226. P          entry routine.  (PLEASE NOTE:  THIS PROTECTIVE FEATURE IS
  227. P          NOT IMPLEMENTED ON THE PUBLIC DOMAIN VERSION OF THIS
  228. P          SYSTEM.)
  229.  
  230. P          - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  231.  
  232.  
  233. P          The following are examples of how data bases within ISR-20
  234. P          may be organized to effectively handle data.
  235.  
  236. P                                 EXAMPLE 1
  237.  
  238. P          Suppose that you are analyzing three major categories of
  239. P          a certain type of financial account within a certain
  240. P          financial institution.  The three major categories of this
  241. P          specific account type could be the following:
  242.  
  243. P               1.  Active accounts.
  244.  
  245. P               2.  Overdue accounts.
  246.  
  247. P               3.  Closed accounts.
  248.  
  249. P          The three subcategories for each of the three major
  250. P          categories listed above could be:
  251.  
  252. P               1.  Those accounts in which money is owed to the
  253. P                   institution.
  254.  
  255. P               2.  Those accounts in which the individual owing
  256. P                   the money is attempting to pay what he owes.
  257.  
  258. P               3.  Those accounts in which the individual owing
  259. P                   the money has refused to pay what he owes.
  260.  
  261. P          Obviously, subcategory 3 cannot apply to major category 1,
  262. P          and subcategory 2 cannot apply to major category 3.
  263. P          Therefore, it is not necessary to have three subcategories
  264. P          which can all apply to each of the major categories.  Dates
  265. P          which were the previous due dates and the dates on which
  266. P          the next payments are due might be necessary information
  267. P          for major category 1.  In addition, you may wish to keep
  268. P          the name, address, Social Security number, yearly income,
  269. P          and the amount owed in connection with each person with an
  270. P          account.
  271.  
  272. P          In major category 2, date checking is not as important
  273. P          since it is already established that the account is
  274. P          overdue.  Dates may be used if desired.  However, ISR-20
  275. P          will not check them in this category.
  276.  
  277. P          In major category 3, date checking is probably least
  278. P          important since these are closed accounts.  Dates may be
  279. P          used, but ISR-20 will not check them in this category.  In
  280. P          addition, one of the common types of record searches within
  281. P          ISR-20 will automatically ignor those records which are
  282. P          EXCLUSIVELY in category 3.  This is convenient, because it
  283. P          is unlikely that you would often be as interested in closed
  284. P          accounts as you would be in the open accounts.  However,
  285. P          records in category 3 are still fully accessible since a
  286. P          number of the types of record searches do include those
  287. P          records in category 3.
  288.  
  289. P                                EXAMPLE 2
  290.  
  291. P          Suppose you are in charge of all equipment inventory and
  292. P          maintenance in ten of your company's plants.  Some of the
  293. P          equipment is maintained at the respective plants, and some
  294. P          of it is calibrated, repaired, or stored at other
  295. P          locations.  The three major categories of equipment might
  296. P          then be:
  297.  
  298. P               1.  That equipment which is in active use.
  299.  
  300. P               2.  That equipment which is NOT presently in use.
  301.  
  302. P               3.  That equipment which is maintained by the plant
  303. P                   where it is used.
  304.  
  305. P          The three subcategories might be:
  306.  
  307. P               1.  That equipment which is being calibrated.
  308.  
  309. P               2.  That equipment which is being repaired.
  310.  
  311. P               3.  That equipment which is in storage.
  312.  
  313. P          In this case all three subcategories are logically
  314. P          compatible with major categories 2 and 3, but none of them
  315. P          can apply to major category 1.  Those records which are
  316. P          EXCLUSIVELY in category 3 will be automatically ignored by
  317. P          one of the common types of record searches within ISR-20.
  318. P          This may be convenient if you do not wish to include
  319. P          category 3 in certain record searches.  Perhaps you do not
  320. P          wish to always see those records on your printout since the
  321. P          respective plants have primary responsibility for the
  322. P          maintenance of that equipment in category 3.  If for some
  323. P          reason, you wish to keep track of that equipment in
  324. P          category 3 to the same degree as you do for categories 1
  325. P          and 2, you may recategorize that equipment in category 3 to
  326. P          categories 1 or 2.  At the same time you may also
  327. P          categorize it to be in category 3 through the use of a
  328. P          USER-DEFINED dot command.  In this way, you may force
  329. P          specific records in category 3 to be processed as though
  330. P          they were in category 1 or 2, according to your choice.  As
  331. P          an alternative, they may be viewed as records which are in
  332. P          two major categories at the same time, either categories 1
  333. P          and 3 or categories 2 and 3.
  334.  
  335. P          Other information may be stored, such as the equipment name
  336. P          or type, the location of the equipment, the ID number or
  337. P          numbers on the equipment, the date on which it was last
  338. P          calibrated or repaired, and the date (if any) on which it
  339. P          is due to be calibrated again.
  340.  
  341. P          You may not have need of all three major categories or all
  342. P          three subcategories.  Just use those which you need.
  343.  
  344. P          You may use the data entry fields to store the information
  345. P          you want concerning each record.  You may name the fields
  346. P          according to what you feel is appropriate.
  347.  
  348.  
  349.  
  350. P                              SYSTEM INSTALLATION
  351.  
  352. P          First of all, make one or more backup copies of this
  353. P          diskette (your installation diskette).  To install your
  354. P          ISR-20 system onto your fixed disk, just place this
  355. P          diskette in drive "A:" and type the command "INSTALL".  You
  356. P          will then see the instructions for installing the ISR-20
  357. P          system.  In addition, certain other other valuable
  358. P          information is given.  After you have read the directions
  359. P          resulting from your typing the command "INSTALL", just type
  360. P          the command "INSTALL" a second time, followed by a space,
  361. P          and then the drive designation of your fixed disk.  After a
  362. P          few minutes your ISR-20 system will be installed.
  363.  
  364. P          Please note:  You should have the DOS commands "COMMAND.COM",
  365. P          "BACKUP.COM", and "RESTORE.COM" in either the root directory or
  366. P          somewhere in the path which you define when you enter the ISR-20
  367. P          system.  If you have multiple hard disks, you may either use
  368. P          them each as storage for a separate system of ISR-20 data bases
  369. P          (by installing the ISR-20 system on each of them individually),
  370. P          or you may use them all as a single giant data base system.  To
  371. P          use them all as a single giant data base system, see the special
  372. P          instructions to programmers at the end of these instructions.
  373. P          You may see how to define any DOS path you wish in the SYSTEM
  374. P          ACCESS section below.
  375.  
  376.  
  377. P                                 SYSTEM UPDATE
  378.  
  379. P          If this version, version 3.03, is newer than an older version
  380. P          of ISR-20 which you may have, you may update the version on your
  381. P          hard disk without destroying any of your data base files by
  382. P          placing your new installation diskette in drive "A:" and then
  383. P          typing the command "UPDATE".  You will then see the instructions
  384. P          for updating your system.
  385.  
  386.  
  387.  
  388. P                               SYSTEM ACCESS
  389.  
  390. P          The ISR-20 system may be accessed from the root directory
  391. P          of your fixed disk by typing the command "ISR" followed by
  392. P          a space and then the PATH and the NAME of the directory in
  393. P          which your copy of dBASE III PLUS is.  For instance, if
  394. P          your copy of dBASE III PLUS is in a directory named
  395. P          "DATABASE", and if the directory "DATABASE" is a directory
  396. P          directly branching off the root directory, then the PATH
  397. P          and the DIRECTORY name would be:  "\DATABASE".  Access into
  398. P          your ISR-20 system would be acheived by typing the
  399. P          following:
  400. P                                ISR \DATABASE
  401.  
  402. P          (Please note:  If this is a compiled version, then "ISR"
  403. P          followed by a space and ANY VALID PATH NAME will enable you
  404. P          to run the system.  Example:  "ISR \".)
  405.  
  406. P          The access system may ask you a question before it allows
  407. P          you to gain entry into the ISR-20 system.  Just remember,
  408. P          you may always answer that question correctly (if you are
  409. P          asked) by simply pressing the RETURN key.  The default
  410. P          answer will then be used.  You may also define a printer
  411. P          buffer, if you wish.  For more details, just type the
  412. P          command "ISR".  If you wish to have ISR-20 to access the DOS
  413. P          commands from the main directory on hard disk "C:" when you are
  414. P          operating from disk "D:", you would just add ";C:\" to the path
  415. P          definition when you enter the system.  Corresponding to the
  416. P          above example you would type:
  417.  
  418. P                                ISR \DATABASE;C:\
  419.  
  420. P          Using this approach, you may define any path which you want.
  421.  
  422.  
  423. P                 SETTING UP DATA BASES IN YOUR ISR-20 SYSTEM
  424.  
  425. P          ISR-20 is user-friendly and primarily menu driven.  This
  426. P          means that many of its functions are self-explanatory.
  427. P          This tutorial will guide you through the reasoning to be
  428. P          used in the initial set-up of a data base in the ISR-20
  429. P          system.  After you learn the fundamentals, you may use your
  430. P          own creativity in setting up other data bases to be most
  431. P          effective in handling your data.
  432.  
  433. P          The first page which you will see when you have entered
  434. P          ISR-20 is a page which spells out the present year, month,
  435. P          day of the month, and the name of the day of the week.
  436. P          This information is CRITICAL to the correct operation of
  437. P          ISR-20.  Therefore, it gives you a chance to correct the
  438. P          date if the system date of the computer is incorrect.
  439.  
  440. P          The second page (the main menu of ISR-20) lets you have
  441. P          access to any of your twenty data bases.  Selection "U"
  442. P          gives you other options, and selection "V" allows you to
  443. P          exit ISR-20.  It should be noted that data loss may occur
  444. P          if you exit ISR-20 using any other method than through
  445. P          "QUIT"ting ISR-20 using one of its menu selections.  For
  446. P          instance, it is possible to exit ISR-20 by either resetting
  447. P          the computer or by turning the computer off.  Either of
  448. P          these methods may result in data loss IF ISR-20 is in the
  449. P          middle of a data modification or data addition routine.
  450.  
  451. P          To set up your data base, you must choose "U" for other
  452. P          options.  The next page will give you five other options.
  453. P          We want to select option "A".  This will give you another
  454. P          menu, allowing you to choose the data base which you wish to
  455. P          set up.  Let us choose "G" for DATA BASE 8.  Now we will
  456. P          follow the logic of example 2 above.  After having chosen
  457. P          "G" for DATA BASE 8, you should see the "DATA BASE OPTIONS
  458. P          ENTRY PROCEDURE" page.  The first option is the data base
  459. P          name.  We will call it "Equipment Inv & Rep", which stands
  460. P          for the name "Equipment Inventory and Repair."
  461.  
  462. P          The cursor should now be in position for the column 1 name.
  463. P          Let us name column 1 "Equipment Type".
  464.  
  465. P          Press the RETURN key and the cursor will be in position for
  466. P          the column 2 name.  Let us call this column "Manufacturer".
  467. P          Press the RETURN key and the cursor will be in the tiny
  468. P          blank just to the right of the phrase "ID code ?".  You
  469. P          should put either a "Y" or an "N" in this blank to tell
  470. P          ISR-20 whether or not you want the information you put in
  471. P          column 2 to be treated as an ID code.  In this case, since
  472. P          we want the manufacturer's name in this column, we will put
  473. P          an "N" in this blank.
  474.  
  475. P          The cursor will now be in position for us to give a name to
  476. P          column 3.  We will name column 3 "Control No.".  Press the
  477. P          RETURN key and the cursor will be in the "ID code ?" blank.
  478. P          Again, you should press either "Y" or "N" to let ISR-20
  479. P          know if you want the information you place in column 3 to
  480. P          be treated as an ID code.  Obviously, since the control
  481. P          number for each equipment item is an ID code, it should be
  482. P          treated as an ID code.  Therefore, we will put "Y" in the
  483. P          blank.  The cursor will now be in the blank just to the
  484. P          right of the phrase "DUP REC ?".  This is the blank which
  485. P          you use to tell ISR-20 whether or not there is a
  486. P          possibility that there will be more than one item with the
  487. P          same control number.  If that possibility exists, put a "Y"
  488. P          in the blank.  However, it is very likely that most
  489. P          companies have a separate control number for each item.
  490. P          There are occasions for duplicate records.  For instance, if
  491. P          concerning a given record, current information is to be
  492. P          maintained in category 1 and historical information
  493. P          concerning that record is to be maintained in categories 2 or
  494. P          3, it may be necessary to have identical ID codes for
  495. P          separate records.  Any records may also be related to each
  496. P          other by using the same ID code for those records in either
  497. P          columns 2 or 3.  In the case of this particular exercise,
  498. P          however, we will put an "N" in the blank.  ISR-20 has a nice
  499. P          protective feature in that if you put an "N" in the "DUP REC
  500. P          ?" blank, it will be impossible to enter a duplicate record.
  501. P          If you try to do so, ISR-20 will change the code you entered
  502. P          in column 3 (in this case the control number) by adding a
  503. P          question mark on to the front of the code.  This prevents a
  504. P          duplicate code from being entered.  Also ISR-20 will let you
  505. P          know about it if this should ever occur, and it provides a
  506. P          way for you to easily make corrections.  You simply have
  507. P          ISR-20 to search for all records (in the record modification
  508. P          mode) which have the phrase "?" in column 3.  Please note
  509. P          that column 3 will have the new name which you will have
  510. P          named it.  You may search for the records in this way from
  511. P          the menu page which is entirely devoted to conditional record
  512. P          searches.  You may then choose to delete those records by
  513. P          removing the information in column 1 of each of those
  514. P          records.
  515.  
  516. P          The cursor will now be in the column 4 blank.  This is the
  517. P          column which you use to enter beginning dates if you need a
  518. P          beginning date for the record.  We will call column 4
  519. P          "DT.Serv." for "Date Serviced", or the date the equipment
  520. P          was serviced.
  521.  
  522. P          The cursor will now be in the column 5 blank.  This is the
  523. P          column which you use to enter ending dates if you need an
  524. P          ending date for the record.  We will call column 5 "Service
  525. P          Due Date", which means the date the equipment is due to be
  526. P          serviced again.
  527.  
  528. P          Press the RETURN key and the cursor will now be in the
  529. P          column 6 blank.  We will name this blank "Plant Name",
  530. P          representing the name of the plant where the equipment is
  531. P          located.
  532.  
  533. P          Press the RETURN key and the cursor will be in the column 7
  534. P          blank.  Column 7 expresses the time interval between the
  535. P          beginning date and the ending date.  We will call the time
  536. P          interval "Ser.Int." for "Service Interval."
  537.  
  538. P          The cursor will now be in the blank just to the right of
  539. P          the phrase "Name for bottom (horizontal) column:."  We will
  540. P          name this "Serv.Info.", representing service information on
  541. P          the piece of equipment.  You have 131 spaces to enter the
  542. P          service information.  This horizontal column is used to
  543. P          store data which is generally to lengthy to fit in a narrow
  544. P          column.
  545.  
  546. P          The cursor will now be in the "category 1:" blank.  This is
  547. P          the category in which dates are checked.  However, there
  548. P          must be a monthly interval (1 to 98 months) between the
  549. P          beginning and ending dates.  Each record may or may not
  550. P          have a different monthly interval.  In this case, we will
  551. P          assume that each piece of equipment does have a monthly
  552. P          service interval.  Therefore, we will name this category
  553. P          "Operational", meaning that equipment which is presently
  554. P          being used.
  555.  
  556. P          Press the RETURN key and the cursor will be in the
  557. P          "category 2:" blank.  In this category, dates are not
  558. P          checked.  There is no requirement to even use dates unless
  559. P          you need them.  We will name this category "Being
  560. P          Serviced".  The time interval between the dates in this
  561. P          category is always designated as 99 months.  The "99" is
  562. P          not the real time interval.  It is only a category
  563. P          designator.  All records with "99" for the monthly interval
  564. P          are in category 2.  This category is most conveniently used
  565. P          for records in which dates have either less meaning than
  566. P          those records in category 1 or no meaning at all.  If you
  567. P          have records in which the time intervals between the
  568. P          beginning and ending dates are not monthly intervals, then
  569. P          you will have to use category 2 and/or category 3 for those
  570. P          records.  These categories have no particular disadvantage
  571. P          except that ISR-20 will not check the dates for you.
  572.  
  573. P          The next category is "category 3."  We will name this
  574. P          category "In-house Ser.", meaning that the equipment is
  575. P          serviced by the plant at which it is located.  Category 3
  576. P          is ideal for this situation because one of the types of
  577. P          record searches in ISR-20 (a special type of "date due"
  578. P          multi-conditional record search) is designed to ignor all
  579. P          records which are EXCLUSIVELY in category 3.  As in
  580. P          category 2, dates may or may not be used, and ISR-20 does
  581. P          not check them in this category.
  582.  
  583. P          The next blank is the dot command abbreviation which you
  584. P          may assign to category 3.  You will use this abbreviation
  585. P          in data entry pages to tell ISR-20 that you want a certain
  586. P          record which is in either category 1 or 2 to be included in
  587. P          category 3.  We will make the abbreviation ".IH." stand for
  588. P          "In-house Ser.", which is category 3.  For example, you can
  589. P          make ISR-20 force a record which is in either categories 1
  590. P          or 2, to also be classified as being in category 3 through
  591. P          the use of the dot command representing category 3.  This
  592. P          can be very useful with certain types of logical
  593. P          configurations for data bases.  (This was discussed in
  594. P          Example 2 above.)  Therefore, this option is provided.  For
  595. P          example, if you wish to keep up with this equipment to the
  596. P          same degree as is available in category 1, even though it
  597. P          is the plant and not you that is primarily responsible for
  598. P          servicing it, you may simultaneously place it in categories
  599. P          1 and 3 (with the use of the dot command for category 3).
  600. P          A record is made to be EXCLUSIVELY in category 3 by making
  601. P          the time interval "0".  The "0" is used as a marker or
  602. P          category designator for all records which are exclusively
  603. P          in category 3.
  604.  
  605. P          The next blank is used to name subcategory 1.  We will name
  606. P          this subcategory "Retired".  This subcategory could be
  607. P          applied to that equipment in categories 2 or 3 which is not
  608. P          considered valuable enough to calibrate or repair, or
  609. P          perhaps it is being sold or junked.  Please note that there
  610. P          is a data search routine which will access all records in
  611. P          both subcategories 2 and 3 together.  Therefore, if it is useful
  612. P          to you to search for all records in any two subcategories
  613. P          together, you should make those subcategories 2 and 3.
  614. P          You probably would not have any real need to access the
  615. P          records for that equipment which is retired and that
  616. P          equipment which is either "In calibration" or "In repair"
  617. P          together, but you might want to look at the records of that
  618. P          equipment which is "In calibration" or "In repair"
  619. P          together.  Therefore, subcategory 1 is chosen for that
  620. P          equipment which is retired.
  621.  
  622. P          The next blank is for the dot command representing
  623. P          subcategory 1.  We will make this dot command ".RET.", for
  624. P          "Retired".
  625.  
  626. P          The next blank is used to name subcategory 2.  We will name
  627. P          this subcategory "In calibration", which applies to that
  628. P          equipment which is being calibrated.
  629.  
  630. P          The dot command for subcategory 2 could be named ".C.".
  631.  
  632. P          The name for subcategory 3 could be "In repair".  The dot
  633. P          command for subcategory 3 could be ".R.".
  634.  
  635. P          Please note:  If you wish to delete the name of any category,
  636. P          or subcategory, it is suggested that you place a period in
  637. P          place of the name.  If you replace the name with spaces,
  638. P          ISR-20 will replace those spaces with a default name when it
  639. P          stores the definitions for that data base.
  640.  
  641. P          The next blank is for the title you wish to see on the
  642. P          printout.  We could make it "EQUIPMENT INVENTORY AND
  643. P          REPAIR".
  644.  
  645. P          The next blank is provided for you to tell ISR-20 what line
  646. P          spacing should be used for the printouts for this
  647. P          particular data base.  You may have your choice from 1 to 9.
  648.  
  649. P          The information which you place in the next blank will
  650. P          determine how much paper will come out of the printer when
  651. P          it finishes printing.  This one option is the only option
  652. P          which is overridden by the global search routine mentioned
  653. P          earlier.  The global search routine will advance the paper
  654. P          by one line at the end of the printing procedure for each
  655. P          data base in which there are records to be printed.  It will
  656. P          then eject two pages at the end of the entire procedure.
  657.  
  658. P          ISR-20 will ask you if you are finished entering
  659. P          information.  If you press "Y" for "Yes" it will store the
  660. P          options you have made.
  661.  
  662.  
  663. P          PLEASE NOTE:  General information columns may be used for any
  664. P          kind of information, even more dates if you wish.  With some
  665. P          thought, the user may be very creative.
  666.  
  667.  
  668. P                LOGIC AND POWER OF USER-DEFINED COMMANDS
  669.  
  670. P          This section is NOT necessary for the majority of users.
  671. P          Therefore, unless you are a programmer, you may wish to skip
  672. P          it.
  673.  
  674. P          It is NOT required that dot commands have dots at all.  The
  675. P          dots (or periods) simply serve serve as a help to the user to
  676. P          keep the commands logically separated.
  677.  
  678. P          In the above example, if the dots had NOT been used with the
  679. P          user-defined commands, the commands would be:
  680.  
  681. P               1.  "IH" for category 3, "In-house Ser."
  682.  
  683. P               2.  "RET" for subcategory 1, "Retired"
  684.  
  685. P               3.  "C" for subcategory 2, "In Calibration"
  686.  
  687. P               4.  "R" for subcategory 3, "In Repair"
  688.  
  689. P          In this case, if you ask ISR-20 to search for all records in
  690. P          subcategory "In Repair", ISR-20 would in addition find all
  691. P          the records in subcategory "Retired".  This is so because the
  692. P          user-defined command "R" for subcategory "In Repair" is found
  693. P          inside the user-defined command "RET".  That is, "R" is found
  694. P          inside "RET".  This is very good if you wish all records in
  695. P          subcategory "Retired" to be related to all records in
  696. P          subcategory "In Repair" whenever ISR-20 searches for all
  697. P          records in subcategory "In Repair".  If dots had been used,
  698. P          the two commands would be ".RET." and ".R.".  As you can see,
  699. P          ".R." is not found inside ".RET.".  Therefore, with the dots
  700. P          included, the commands are kept separate.  However, by using
  701. P          the above logic, two or more of the user-defined dot commands
  702. P          may be related in the way that you wish so that you may have
  703. P          more extensive control over the logic ISR-20 uses in record
  704. P          searches which include all records in category 3, or
  705. P          subcategory 1, or subcategory 2, or subcategory 3.
  706.  
  707. P          If you do not like dots with your user-defined commands, just
  708. P          be sure that none of the user-defined commands are contained
  709. P          within any other user-defined command for the specific data
  710. P          base for which you define them.
  711.  
  712.  
  713. P                 ENTERING INFORMATION ON THE DATA ENTRY PAGES
  714.  
  715. P          Data entry on the data entry pages should be self-
  716. P          explanatory for most of the items.  A few of the items are
  717. P          not explained by ISR-20 and, therefore, have to be
  718. P          explained.
  719.  
  720. P          The command line is the blank where you enter commands for
  721. P          automatic data manipulation.  You may use any combination of
  722. P          the PRE-DEFINED dot commands in this line.  The dot commands
  723. P          which you defined are to be used on the next line, the
  724. P          "Category, subcategory" line.
  725.  
  726. P          The dot command ".D." or ".E." will always completely erase
  727. P          the contents of the horizontal (bottom) column.
  728.  
  729. P          The dot command ".2." or ".2" or "2." will place a "99" in
  730. P          the time interval field, making the record be classified in
  731. P          category 2.  This may be done manually if desired.
  732.  
  733. P          The dot command ".3." or ".3" or "3." will place a "0" in the
  734. P          time interval field, making the record be classified in
  735. P          category 3 EXCLUSIVELY.  This may be done manually if
  736. P          desired.
  737.  
  738. P          The dot command ".DD." or ".ED." will delete or erase both
  739. P          dates IF the time interval field is equal to "0" or "99".
  740. P          Either one of the above two commands may be used with this
  741. P          command, if necessary, in order to make the ".DD." or
  742. P          ".ED." commands operational.  The dates may be deleted ONLY
  743. P          through the use of these commands.
  744.  
  745. P          The dot command ".O." temporarily overrides the date check
  746. P          for records in category 1 until the next time the record is
  747. P          processed.  This command will also work if entered
  748. P          immediately before either one of the date entries on the
  749. P          the date error correction pages.
  750.  
  751. P          The dot command ".PO." permanently overrides the date check
  752. P          for records in category 1, except that it is canceled by
  753. P          the dot command ".OF." (for override off) or by anything
  754. P          which makes the time interval field equal to either "0" or
  755. P          "99".  The ".PO." dot command may also be typed directly
  756. P          before either of the dates on the date error correction
  757. P          pages.
  758.  
  759. P          You may use the dot commands which you defined to classify
  760. P          the records on the "Category, subcategories" line.  You may
  761. P          use as many as you wish.
  762.  
  763. P          Dot commands may always be used in any order, and they will
  764. P          work provided it is logical for them to work.  They work
  765. P          ONLY for the record for which they are entered.
  766.  
  767. P          Dot commands may use the dot of the preceding dot command.
  768. P          For instance, the three commands ".D.2.DD." are
  769. P          equivalent to ".D..2..DD.".  The extra dots just take up
  770. P          space and keep you from getting as many commands on the
  771. P          line.  In this case, the above commands will delete all data
  772. P          in the horizontal column, change the category of the record
  773. P          to category 2, and delete or erase both dates.
  774.  
  775. P          Dot commands may be entered in either upper or lowercase
  776. P          letters.
  777.  
  778.  
  779. P                EXPLANATION OF THE DATE FUNCTIONS OF ISR-20
  780.  
  781. P          At certain times ISR-20 displays the date in detail (name
  782. P          of the day of the week, name of the month, the day, and the
  783. P          year in four numerals) when this could very possibly reduce
  784. P          human error.  If a mistake has been made, an opportunity is
  785. P          given to correct it.  Both the date recognition and date
  786. P          checking system has been designed to automatically
  787. P          recognize 21st century dates when they are encountered.
  788.  
  789. P          ISR-20 does several logical date checks on each set of
  790. P          dates within category 1.  The beginning date is entered,
  791. P          the ending date is entered, and the month interval (1 to 98
  792. P          months) difference between the dates is entered.  If the
  793. P          beginning date is further in the past than the month
  794. P          interval is from the present date, ISR-20 will consider the
  795. P          date to be in error.  This is because it is normally
  796. P          illogical for a beginning date to be so far in the past
  797. P          that the computed ending date is also in the past.  Why
  798. P          keep a record of it in category 1 ?  Categories 2 or 3 are
  799. P          better suited to keep track of historical records.  In
  800. P          addition, if the beginning date is even 1 day into the
  801. P          future from the present date, the date will be considered
  802. P          to be in error.  This is because ISR-20 is designed to
  803. P          eliminate human error whenever possible, and the future is
  804. P          hard to predict.  In this way, better control is maintained
  805. P          with respect to extremely critical items for which mistakes
  806. P          are to be kept to an absolute minimum.  This applies only
  807. P          to category 1.  You may store any dates in categories 2 and
  808. P          3.  In fact, they DO NOT even have to be beginning or ending
  809. P          dates.  They may be any dates you desire.
  810.  
  811.  
  812. P                        DATE CHECKING IN CATEGORY 1
  813.  
  814. P          If the beginning date appears to be logical to ISR-20, the
  815. P          ending date is checked to see if it corresponds to the
  816. P          computed ending date.  If it does not correspond, it is
  817. P          considered to be in error.  It should be noted here that
  818. P          ISR-20 will accept an ending date which is usually up to
  819. P          about 5 days previous to the computed ending date, without
  820. P          indicating that an error has been made.  One of the reasons
  821. P          this is provided is to allow you some freedom in being
  822. P          conservative with the ending date.
  823.  
  824. P          Just before ISR-20 begins checking the records, it gives
  825. P          you a choice as to whether you want to correct any date
  826. P          errors as soon as they are found, or whether you want to
  827. P          correct them all at once after all the records being
  828. P          processed have been checked.  If there are a multitude of
  829. P          records to be checked, it is to your advantage to choose
  830. P          the latter choice so that you may do something else while
  831. P          the computer is processing the records.  When ISR-20
  832. P          processes records, it not only checks the dates of those
  833. P          records in category 1, but it carries out all the dot
  834. P          commands and category manipulations which you have
  835. P          instructed it to perform.
  836.  
  837. P          Provision has also been made to override the date checking
  838. P          mechanism of those records in category 1.  If you wish to
  839. P          enter a date in category 1 which appears to be illogical to
  840. P          ISR-20, you may either temporarily or permanently override
  841. P          the date checking mechanism for any individual record.
  842. P          This is discussed in greater detail in the dot command
  843. P          section above.  Two different date overrides are available
  844. P          through both the normal data entry pages and the date error
  845. P          correction pages.
  846.  
  847. P          Date errors are corrected through two different data entry
  848. P          pages specialized for date correction.  One page is
  849. P          specialized toward "beginning date" correction, and the other
  850. P          page is specialized toward "ending date" or "next date"
  851. P          correction.  However, either or both dates may be corrected
  852. P          through the use of either page.  Both pages not only display
  853. P          all the information in the record, but they clearly point out
  854. P          what ISR-20 considers to be the error.  On the "ending date"
  855. P          or "next date"  correction page, ISR-20 will tell you the
  856. P          ending date it was expecting to see if the beginning date and
  857. P          time interval between the dates were correct.  After you make
  858. P          any date correction, ISR-20 will check the dates for that
  859. P          record again to be sure that another error has not been made.
  860.  
  861. P          On the general data entry pages, the date format is constant.
  862. P          If a date which does not exist is entered in a date entry
  863. P          blank on any of the general data entry pages, the cursor will
  864. P          remain in that date entry blank until the date entered is
  865. P          changed to a date which does not exist.
  866.  
  867. P          For all other parts of the ISR-20 system (including the date
  868. P          correction pages), the dates may be entered using a number of
  869. P          different formats.  You may experiment with different formats
  870. P          which you may think of, to see if they work.  For example,
  871. P          "09/07/1929", "9/7/1929", "9/7/29", "9-7-29", and "9 7 29"
  872. P          are all equivalent.  Use the format which suits you.
  873.  
  874. P          While checking multiple records, ISR-20 may display a record
  875. P          counter.  When ISR-20 encounters a date error, it may
  876. P          temporarilly interfere with the operation of the record
  877. P          counter and make it appear that certain records may have been
  878. P          skipped.  NO RECORDS HAVE BEEN SKIPPED.
  879.  
  880.  
  881. P                      A SPECIAL TYPE OF RECORD SEARCH
  882.  
  883. P          It should be noted that selection "A", on the page which is
  884. P          entirely devoted to conditional record searches, is a very
  885. P          special type of date search.  It does not look at actual
  886. P          dates, but rather does an internal number comparison with
  887. P          numbers generated and stored at the time each record was
  888. P          processed.  It completely excludes all records in category
  889. P          3 and includes all records in category 2.  It also includes
  890. P          all records which exist in category 1 with date overrides.
  891. P          Using a number comparison method, it will also correctly
  892. P          access the proper records in category 1.  It should also be
  893. P          noted that since this type of date search includes all
  894. P          records in category 2, it is unnecessary to choose this type
  895. P          of date search and also choose to "restrict the search to
  896. P          those records in category 2".  Therefore, if you choose
  897. P          selection "A", ISR-20 will assume that you DO NOT wish to
  898. P          restrict the record search to those records in category 2.
  899.  
  900.  
  901. P              ID Code and Duplicate Record Recognition System
  902.  
  903. P          To enhance the power of your ISR-20 system, you should
  904. P          avoid having column 2 having any data entries which are
  905. P          identical to those in column 3.  The reason for this is
  906. P          that ISR-20 retains the capability to treat all data
  907. P          entries in columns 2 and 3 as ID codes, even if you have
  908. P          designated that information to be general information
  909. P          rather than ID codes.  You may use this powerful feature
  910. P          for your benefit if you design your data base so that column
  911. P          2 and column 3 will not have identical data entries.  For
  912. P          example, if a number of the data entries in column 3 were
  913. P          the phrase "blue diamond", then you were to ask ISR-20 to
  914. P          look for all records with the ID code "blue diamond", ISR-
  915. P          20 would find all records with the ID code "BLUE DIAMOND"
  916. P          in COLUMN 3, even if column 3 had previously been
  917. P          designated for general information.  (If you had designated
  918. P          column 3 for ID code use, ISR-20 would have taken your data
  919. P          entry "blue diamond" and stored it as "BLUEDIAMOND", taking
  920. P          out all spaces.  No matter how you have designed your
  921. P          data base, ISR-20 will always store data entries for columns
  922. P          2 and 3 in the upper case format.)  It should be noted here
  923. P          that all records with the ID code of "BLUE DIAMOND" in
  924. P          COLUMN 3 would be found.  If column 2 also had certain data
  925. P          entries ("BLUE DIAMOND" in this case) which were identical
  926. P          to those in column 3, only those records corresponding to
  927. P          data entries of "blue diamond" in column 3 would be found.
  928. P          The reason for this is that when ISR-20 is directed to
  929. P          search for data in the form of ID codes, it first searches
  930. P          column 3.  If it finds any matching ID codes in column 3,
  931. P          the assumption is made that all records with that ID code
  932. P          have been found.  If no matching ID codes are found in
  933. P          column 3, ISR-20 searches column 2 for all matching ID
  934. P          codes.  Therefore, even if you have designated column 2
  935. P          and/or column 3 for the storage of general information, you
  936. P          may direct ISR-20 to look at that information as though it
  937. P          were ID codes.
  938.  
  939. P          It should be noted that you may ALWAYS make duplicate data
  940. P          entries in column 2.  ONLY column 3 has the restriction
  941. P          that you may not enter duplicate data entries, and this
  942. P          restriction only applies if you have defined the particular
  943. P          data base which you are in to allow only singular data
  944. P          entries in column 3.
  945.  
  946.  
  947. P                 Requirements for Record Storage in ISR-20
  948.  
  949. P          ISR-20 will allow any particular record to exist within the
  950. P          system only if there is a data entry within column 1 of
  951. P          that record.  The information in column 1 is that
  952. P          information which is placed in the top data entry line of
  953. P          any of the general data entry pages.  If the information in
  954. P          column 1 of any record is deleted, ISR-20 will
  955. P          automatically delete that record.
  956.  
  957. P          For the "singular record mode" there is also the
  958. P          requirement that a data entry be made in column 3, which
  959. P          corresponds to the information in the fifth line of any of
  960. P          the general data entry pages.  IF NO INFORMATION IS ENTERED
  961. P          HERE (IF THE DATA BASE IS OPERATING IN THE "SINGULAR RECORD
  962. P          MODE") THAT RECORD CANNOT BE ADDED TO THE DATA BASE.  In
  963. P          addition, you may NOT use a question mark as the first
  964. P          character of the data which you enter for column 3 (if you
  965. P          are in the singular record mode).  The question mark is
  966. P          reserved for ISR-20 to indicate to you that you have entered
  967. P          a duplicate record (a duplicate data entry in column 3) while
  968. P          you are in the singular record mode.
  969.  
  970. P          It should be noted that when ISR-20 checks records which
  971. P          you have just ADDED to one of the data bases, it may
  972. P          occasionally delete an empty record.  This is necessary
  973. P          whenever you have generated an empty record as the last
  974. P          record in your record additions.  If you try to print that
  975. P          record, ISR-20 will try to give you a printout, but the
  976. P          record information for that record will be missing, since
  977. P          there wasn't any information in the record.  If you try to
  978. P          view that record on the screen, you will not be able to do
  979. P          so.
  980.  
  981.  
  982. P                          OTHER CONSIDERATIONS
  983.  
  984. P          If you decide that you have made a mistake while you are
  985. P          BACKING UP (NOT RESTORING) a data base, and you would like
  986. P          to escape from that procedure, you may press the "Ctrl-
  987. P          Break" keys with no damage to the data base on your fixed
  988. P          disk.  However, the information content on your floppy
  989. P          diskette(s) will be only partially complete in that case and
  990. P          should not be used to restore the data base information to
  991. P          your fixed disk.  IT SHOULD BE NOTED HERE THAT A SEPARATE
  992. P          FLOPPY DISK (OR A SEPARATE SET OF FLOPPY DISKS, DEPENDING ON
  993. P          THE SIZE OF THE PARTICULAR DATA BASE YOU ARE BACKING UP) IS
  994. P          REQUIRED FOR EACH INDIVIDUAL DATA BASE FOR WHICH YOU MAKE A
  995. P          BACKUP COPY.
  996.  
  997. P          It is very unlikely that your ISR-20 system will ever crash
  998. P          or malfunction in any way.  Great effort has been made to
  999. P          keep this from happening.  One thing which will force a
  1000. P          system crash is for your fixed disk to become completely
  1001. P          full.  If this happens, you MAY not have to restore the
  1002. P          records to the data base if the crash occurred during any
  1003. P          procedure other than a record modification procedure.  If
  1004. P          this happens, do the following things:
  1005.  
  1006. P             1.  Reset the computer and reboot DOS.
  1007.  
  1008. P             2.  Enter the ISR-20 system again.
  1009.  
  1010. P             3.  Do not immediately enter the data base which you were
  1011. P                 in, but rather choose the letter selection "U"
  1012. P                 (Other options) from the main menu.  Then choose
  1013. P                 selection "C" to rebuild the data base which you were
  1014. P                 in, just in case any index files were damaged in the
  1015. P                 system crash.
  1016.  
  1017. P             4.  If you choose to be on the safe side, you may
  1018. P                 restore the data base information to your fixed disk
  1019. P                 from your backup diskette(s) instead of using step 3
  1020. P                 above.  (If the crash occurs during a record
  1021. P                 modification procedure, you will have to restore the
  1022. P                 data base information from your backup diskette(s).)
  1023.  
  1024. P          If you are a programmer and you import data from other
  1025. P          data base files into the ISR-20 data base files, the associated
  1026. P          index files will become effectively damaged.  The simple way
  1027. P          to overcome this problem is to follow step 3 above.  The
  1028. P          associated index files will then be automatically rebuilt.
  1029. P          In this way, you may import data without causing system
  1030. P          errors.  You must then tell ISR-20 to modify all the records
  1031. P          you imported and in that way make ISR-20 process all the
  1032. P          imported records so that it may generate and store special
  1033. P          numerical values in connection with the records.  ISR-20
  1034. P          depends on these numerical values to function properly.
  1035.  
  1036. P          If you should make some mistake such as asking ISR-20 to do
  1037. P          something very time consuming such as to modify many
  1038. P          thousands of records simultaneously (even if you have
  1039. P          enough disk space available for ISR-20 to carry out such a
  1040. P          request), you should reset the computer and follow steps 1,
  1041. P          2, and 4 above (unless you have the time to wait).
  1042.  
  1043. P          Printed output from ISR-20 is a maximum of 131 characters per
  1044. P          line.  Therefore, your printer must be capable of printing at
  1045. P          least this number of characters per line.
  1046.  
  1047.  
  1048. P                                  CAUTIONS
  1049.  
  1050. P          1.  Do not break out of ISR-20 using any method other than
  1051. P              the method provided in some of the menus to "QUIT."  If
  1052. P              you do, you may have to restore the information to the
  1053. P              data base you were in, from the backup diskette(s) for
  1054. P              that particular data base.
  1055.  
  1056. P          2.  Protection has been programmed into the dBASE III Plus
  1057. P              system to protect against breaking out of any dBASE III
  1058. P              Plus program accidently when the "Esc" key is pressed.
  1059. P              However, this protection will not always work properly.
  1060. P              Therefore, the "Esc" key should never be used.
  1061.  
  1062. P          3.  ISR-20 sends a maximum of 131 characters and spaces per
  1063. P              printed line to your printer.  If your printer uses
  1064. P              paper which is 8.5 inches wide, it still may be able to
  1065. P              satisfy this requirement of being able to print 131
  1066. P              characters and spaces per printed line, if it can be
  1067. P              set to a condensed print or small print mode.
  1068.  
  1069. P          4.  When changing any particular data base within ISR-20
  1070. P              FROM the DUPLICATE record mode TO the SINGULAR record
  1071. P              mode, all systems in ISR-20 will work flawlessly except
  1072. P              one.  When you are in the singular record mode, ISR-20
  1073. P              will assume that there are no duplicate records in the
  1074. P              data base.  In this mode, when you delete records,
  1075. P              ISR-20 will give you the option to restore those
  1076. P              records which you have just deleted.  This option will
  1077. P              work fine IF there are no duplicate records (duplicate
  1078. P              column 3 data entries) in the set of records being
  1079. P              modified.  If there are duplicates and you utilize this
  1080. P              option, there is a possibility that not all the deleted
  1081. P              records will be restored.  If this happens, the total
  1082. P              number of records in the data base will NOT decrease.
  1083. P              Instead, one or more records with duplicate data
  1084. P              entries in column 3 will duplicate themselves so that
  1085. P              they will become carbon copies of one of the other
  1086. P              records with an identical data entry in column 3.
  1087.  
  1088. P          5.  There is a possibility that ISR-20 could have a "system
  1089. P              crash" if you allow your fixed disk to get so full that
  1090. P              the amount of empty space on it for information storage
  1091. P              is less than twice the size of your largest data base
  1092. P              file in the directory on your fixed disk named "ISR-20".
  1093. P              (Occasionally, even more space may be required.)
  1094. P              Therefore, it wise to occasionally check the sizes of
  1095. P              your data base files and the amount of available disk
  1096. P              space.  ISR-20 needs a lot of working space for several
  1097. P              of the things it does.  For instance, ISR-20 must build
  1098. P              a temporary file holding the records you have selected
  1099. P              when you choose to either view records on the screen or
  1100. P              modify records.  Therefore, a crash is most likely to
  1101. P              happen when you are running out of disk space and you
  1102. P              choose to either view ALL records simultaneously on the
  1103. P              screen or modify ALL the records simultaneously which
  1104. P              are in the data base which you are using.
  1105.  
  1106. P              To generally avoid this problem, don't ask ISR-20 to
  1107. P              let you view on the screen or modify more than several
  1108. P              hundred records simultaneously.  To print the records on
  1109. P              the printer usually requires very little or no extra disk
  1110. P              working space, regardless of how many records you tell
  1111. P              ISR-20 to print.  The exception to this is when you tell
  1112. P              ISR-20 to search for records through the use of an ID
  1113. P              code.  In this latter case, printing the records will also
  1114. P              require ISR-20 to build a temporary file holding the
  1115. P              records you have selected.
  1116.  
  1117. P          6.  ISR-20 requires more than 256K of random access memory
  1118. P              for its operation.  It is recommended that your computer
  1119. P              system have at least 384K of RAM.
  1120.  
  1121. P          7.  It is a good practice to have at least two backup copies
  1122. P              of each data base.  Separate floppy disks (or sets of
  1123. P              floppy disks) must be used for each data base which you
  1124. P              back up.
  1125.  
  1126.  
  1127.  
  1128. P                     ADDITIONAL NOTES FOR PROGRAMMERS
  1129.  
  1130. P          All the data base files in the ISR-20 system have an ending
  1131. P          of ".DBF".  The data base file "DATA2.DBF" corresponds to
  1132. P          selection "B".  The same logical pattern follows through
  1133. P          selection "T", which corresponds to "DATA20.DBF".
  1134.  
  1135. P          In case you wish to import data into the ISR-20 system, you
  1136. P          will need to know the names of the main data storage fields
  1137. P          and certain system control fields.
  1138.  
  1139.  
  1140. P          1.   "INST_TYPE"
  1141.  
  1142. P               a.  This is a general information variable, the
  1143. P                   contents of which appears in column 1 of the
  1144. P                   printout.
  1145.  
  1146. P               b.  Data must be entered into this field before record
  1147. P                   storage is allowed.
  1148.  
  1149.  
  1150. P          2.   "SERIAL_NO"
  1151.  
  1152. P               a.  This is a general information variable, the
  1153. P                   contents of which appears in column 2 on the
  1154. P                   printout.
  1155.  
  1156. P               b.  This field is indexed.
  1157.  
  1158. P               c.  This field can be defined as an ID code field.  In
  1159. P                   such case, there should be no spaces in front of
  1160. P                   or between the characters entered as data in this
  1161. P                   field.
  1162.  
  1163. P               d.  Duplicate data entries may ALWAYS be made in the
  1164. P                   various records, in this field.
  1165.  
  1166.  
  1167. P          3.   "TVA_NO"
  1168.  
  1169. P               a.  This is a general information variable, the
  1170. P                   contents of which appear in column 3 of the
  1171. P                   printout.
  1172.  
  1173. P               b.  This field is indexed.
  1174.  
  1175. P               c.  This field can be defined as an ID code field.  If
  1176. P                   it is, there should be no spaces in front of or
  1177. P                   between the characters entered as data in this
  1178. P                   field.
  1179.  
  1180. P               d.  Duplicate data entries in the various records in
  1181. P                   this field are forbidden ONLY IF the logic used in
  1182. P                   the particular data base forbids duplicate record
  1183. P                   entries.  Also, in this case only, the first
  1184. P                   character in the field should not be a "?"
  1185. P                   (question mark).
  1186.  
  1187. P               e.  If the logic of the data base forbids duplicate
  1188. P                   record entries, data must be entered in this field
  1189. P                   for proper operation of ISR-20.
  1190.  
  1191. P               f.  All letters of the alphabet entered into this
  1192. P                   field should be upper case letters.
  1193.  
  1194.  
  1195. P          4.   "CALIB_DATE"
  1196.  
  1197. P               a.  This is a date field exclusively, and the date
  1198. P                   entered into this field appears in column 4 of the
  1199. P                   printout.
  1200.  
  1201. P               b.  All records in category 1 (and all records in
  1202. P                   category 3 which are logically attached to
  1203. P                   category 1 type data processing) view this date as
  1204. P                   a "beginning date."
  1205.  
  1206. P               c.  For records in category 2 or 3, this field may
  1207. P                   contain any date (not necessarily a beginning
  1208. P                   date) within the bounds of date storage for ISR-
  1209. P                   20.  This field may be left blank for records in
  1210. P                   categories 2 or 3.
  1211.  
  1212.  
  1213. P          5.   "CAL_DUE_DT"
  1214.  
  1215. P               a.  This is a date field exclusively, and the date
  1216. P                   entered into this field appears in column 5 of the
  1217. P                   printout.
  1218.  
  1219. P               b.  All records in category 1 (and all records in
  1220. P                   category 3 which are logically attached to
  1221. P                   category 1 type data processing) view this date as
  1222. P                   an "ending date."
  1223.  
  1224. P               c.  If a record is in categories 2 or 3, this date may
  1225. P                   be any date within the bounds of date storage for
  1226. P                   ISR-20.  It does not have to be an ending date.
  1227. P                   For categories 2 and 3, this field may be left
  1228. P                   blank.
  1229.  
  1230. P          PLEASE NOTE:  The limits for date storage are 90 years in
  1231. P          the past or the year 1900, whichever is the more recent
  1232. P          date, and 9 years into the future or the year 1999,
  1233. P          whichever is further into the future.
  1234.  
  1235.  
  1236. P          6.   "LOCATION"
  1237.  
  1238. P               a.  This is a general information variable, the
  1239. P                   contents of which appears in column 6 on the
  1240. P                   printout.
  1241.  
  1242.  
  1243. P          7.   "CALIB_INT"
  1244.  
  1245. P               a.  This is a one or two digit integer number variable
  1246. P                   only, the contents of which appear in column 7 of
  1247. P                   the printout IF a category 1 record (or a category
  1248. P                   3 record which has category 1 type processing
  1249. P                   forced upon it) is printed.
  1250.  
  1251. P               b.  For category 1 records (and those records in
  1252. P                   category 3 which have category 1 type data
  1253. P                   processing forced upon them), this variable
  1254. P                   represents the monthly interval between the two
  1255. P                   dates.
  1256.  
  1257. P               c.  For category 2 and category 3 it is used as an
  1258. P                   internal control code which designates categories.
  1259. P                   If it is "99", the record is in category 2.  If it
  1260. P                   is "0" (zero), the record is EXCLUSIVELY in
  1261. P                   category 3 and does NOT share the data processing
  1262. P                   of either categories 1 or 2.
  1263.  
  1264.  
  1265. P          8.   "LAST_UPDAT"
  1266.  
  1267. P               a.  This date variable is controlled internally and
  1268. P                   represents the last date upon which the
  1269. P                   information in each record was processed and/or
  1270. P                   checked.
  1271.  
  1272.  
  1273. P          9.   "REMARK"
  1274.  
  1275. P               a.  This is a general information variable, the
  1276. P                   contents of which appear as the 131 character
  1277. P                   horizontal "column" printed beneath the other
  1278. P                   information.  If it is empty, it is not printed.
  1279.  
  1280.  
  1281. P          10.  "SUBCATID"
  1282.  
  1283. P               a.  This is a general information CONTROL variable
  1284. P                   only.  USER-DEFINED dot commands indicating the
  1285. P                   subcategory or subcategories, and/or the USER-
  1286. P                   DEFINED dot command joining category 3 records to
  1287. P                   the processing in either category 1 or category 2,
  1288. P                   are entered into this field.
  1289.  
  1290. P          11.  "COMLINE"
  1291.  
  1292. P               a.  This is a general information CONTROL variable
  1293. P                   only.  PREDEFINED dot commands are entered into
  1294. P                   this variable.
  1295.  
  1296.  
  1297. P          After information has been imported into the above
  1298. P          variables, you should direct ISR-20 to do the following
  1299. P          things in the following order:
  1300.  
  1301. P               1.  Rebuild the particular data base (choosing the "C"
  1302. P                   option from the menu) as though the data base was
  1303. P                   damaged (since the index files will be effectively
  1304. P                   damaged).  This will automatically rebuild the
  1305. P                   index files.
  1306.  
  1307. P               2.  Direct ISR-20 to modify all the records which you
  1308. P                   imported.  If the records which you imported do not
  1309. P                   fit in any of the data search categories available
  1310. P                   within ISR-20, just have ISR-20 to modify all the
  1311. P                   records in the data base.  In this way, the other
  1312. P                   control codes which ISR-20 uses to make logical
  1313. P                   decisions will be automatically generated and
  1314. P                   stored in certain other data base control
  1315. P                   variables.  The special "ending date" search
  1316. P                   routine (selection "A" on the page which is
  1317. P                   entirely dedicated to various data search routines)
  1318. P                   will not function properly until the records have
  1319. P                   been processed.  Before the records are processed,
  1320. P                   it is recommended that all data searches (those
  1321. P                   used to place all the records which you have just
  1322. P                   imported into the modification mode to be
  1323. P                   processed), be limited to data searches which do
  1324. P                   not involve searches based upon categories or
  1325. P                   subcategories of records.
  1326.  
  1327.  
  1328. P          Procedure For Making a Large Single System Among Several
  1329. P                             Hard Disk Drives
  1330.  
  1331. P          The index files associated with the various data bases use a
  1332. P          particular system in how they are named.  There are two major
  1333. P          index files for each data base.  The index files for
  1334. P          DATA1.DBF are DATA1TV.NDX and DATA1SN.NDX.  The index files
  1335. P          for DATA2.DBF are DATA2TV.NDX and DATA2SN.NDX.  The same
  1336. P          system follows through to the twentieth data base DATA20.DBF
  1337. P          which has the index files DATA20TV.NDX and DATA20SN.NDX.  You
  1338. P          may copy the desired data base files and their associated
  1339. P          index files to the particular disks which you wish them to
  1340. P          occupy.  You must then delete the SAME data base files and
  1341. P          their associated index files from the disk on which you
  1342. P          installed the ISR-20 system.  To make the system work, you
  1343. P          must then define a PATH to those data base files when you
  1344. P          enter the ISR-20 system to run the system.  For example, if
  1345. P          you installed the ISR-20 system on hard disk "C:" and you
  1346. P          copied some of the data base files and their associated index
  1347. P          files to the main directories of hard disks "D:" and "E:",
  1348. P          you would enter the ISR-20 system by including the main
  1349. P          directories of hard disk "D:" and "E:" in the path you
  1350. P          define.  In example, if the directory in which the dBASE III
  1351. P          Plus system is located is a directory called "DATABASE", and
  1352. P          the directory "DATABASE" branches directly off the main
  1353. P          directory of disk "C:", then you would enter the ISR-20
  1354. P          system with the "ISR" command followed by special syntax
  1355. P          similar to the following:
  1356.  
  1357. P                   ISR C:\DATABASE;C:\ISR-20;C:\;D:\;E:\ 9
  1358.  
  1359. P          The "9" in the syntax sets up a printer buffer of 63K in the
  1360. P          computer memory.  The "9", of course, is not a necessary part
  1361. P          of the syntax.  The default would be a "1" which sets up a
  1362. P          buffer of 7K automatically (whether you typed the "1" or not).
  1363. P          The printer buffer is not available for the public domain
  1364. P          version.
  1365.  
  1366. P          If this version is a compiled version, then the above command
  1367. P          would be "ISR C:\ISR-20;C:\;D:\;E:\ 9".
  1368.  
  1369. P          It is hoped that this system will prove to be very useful to
  1370. P          you.  The author would very much appreciate your comments
  1371. P          concerning this system.
  1372.  
  1373.  
  1374.  
  1375. P                                             Marty L. Jamieson
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.